home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / sos3-2.lha / include / cci_sos.h < prev    next >
C/C++ Source or Header  |  1991-10-29  |  3KB  |  75 lines

  1. #ifndef cci_SOSI
  2. #define cci_SOSI 1
  3.  
  4. #include "cci_use.h"
  5. #include "knl_sos.h"
  6. #include "agg_sos.h"
  7. #include "mta_sos.h"
  8. class _cci_Schema_impl;
  9. class _cci_Method_impl;
  10. class _cci_Schema_impl:virtual public _sos_Schema_impl
  11. {  friend class cci_Schema_impl;
  12.    virtual sos_Offset _offset_sos_Object () { return 0; }
  13.    virtual sos_Offset _offset_sos_Schema_impl () { return 8; }
  14.    virtual sos_Offset _offset_cci_Schema_impl () { return 8; }
  15. public:
  16.    static _cci_Schema_impl* _make(sos_Typed_id&);
  17.    virtual sos_Offset _size();
  18.    void _create(sos_Typed_id&);
  19.    void _copy(sos_Typed_id&,cci_Schema_impl);
  20.    virtual sos_Object _clone(sos_Typed_id&,sos_Container);
  21.    virtual void destroy(sos_Typed_id&);
  22.    virtual void assign(sos_Typed_id&,sos_Object);
  23.    virtual sos_Bool equal(sos_Typed_id&,sos_Object,sos_Eq_kind=EQ_STRONG);
  24.    static sos_Bool local_equal(cci_Schema_impl,sos_Object,sos_Eq_kind);
  25.    virtual sos_Int hash_value(sos_Typed_id&);
  26.    static sos_Int local_hash_value(cci_Schema_impl);
  27.    virtual void load(sos_Typed_id&);
  28.    virtual sos_String_List get_object_files(sos_Typed_id&);
  29.    virtual void set_object_files(sos_Typed_id&,sos_String_List);
  30.    virtual sos_String_List get_libraries(sos_Typed_id&);
  31.    virtual void set_libraries(sos_Typed_id&,sos_String_List);
  32.    virtual sos_String_List get_schemas(sos_Typed_id&);
  33.    virtual void set_schemas(sos_Typed_id&,sos_String_List);
  34.    static cci_Schema_impl make_impl(sos_Schema_module _p1);
  35.    static cci_Make_obj get_make_obj(sos_Id _p1,sos_Id _p2);
  36.    static void enter_make_obj(sos_Id _p1,sos_Id _p2,cci_Make_obj _p3);
  37.    static cci_Fun get_fun(sos_Id _p1);
  38.    static void enter_fun(sos_Id _p1,cci_Fun _p2);
  39.    static void enter_string_io(sos_Id _p1,cci_IO_fun _p2,cci_IO_fun _p3);
  40.    static sos_Object extern_object_from_string(sos_Type _p1,sos_String _p2);
  41.    static sos_String string_from_extern_object(sos_Object _p1);
  42. protected:
  43.    static void local_assign(cci_Schema_impl _p1,sos_Object _p2);
  44.    static void local_initialize(cci_Schema_impl _p1);
  45.    static void local_finalize(cci_Schema_impl _p1);
  46. };
  47. extern _cci_Schema_impl *__cci_Schema_impl_obj;
  48. class _cci_Method_impl:virtual public _sos_Method_impl
  49. {  friend class cci_Method_impl;
  50.    virtual sos_Offset _offset_sos_Object () { return 0; }
  51.    virtual sos_Offset _offset_sos_Method_impl () { return 8; }
  52.    virtual sos_Offset _offset_cci_Method_impl () { return 8; }
  53. public:
  54.    static _cci_Method_impl* _make(sos_Typed_id&);
  55.    virtual sos_Offset _size();
  56.    void _create(sos_Typed_id&);
  57.    void _copy(sos_Typed_id&,cci_Method_impl);
  58.    virtual sos_Object _clone(sos_Typed_id&,sos_Container);
  59.    virtual void destroy(sos_Typed_id&);
  60.    virtual void assign(sos_Typed_id&,sos_Object);
  61.    static void local_assign(cci_Method_impl,sos_Object);
  62.    virtual sos_Bool equal(sos_Typed_id&,sos_Object,sos_Eq_kind=EQ_STRONG);
  63.    static sos_Bool local_equal(cci_Method_impl,sos_Object,sos_Eq_kind);
  64.    virtual sos_Int hash_value(sos_Typed_id&);
  65.    static sos_Int local_hash_value(cci_Method_impl);
  66.    virtual void enter_fun(sos_Typed_id&,cci_Fun _p1);
  67.    virtual sos_Object execute(sos_Typed_id&,sos_Object _p1,sos_Object_Array _p2);
  68.    static sos_String operator_string(sos_String _p1);
  69.    static cci_Method_impl make_impl(sos_Method _p1);
  70. protected:
  71. };
  72. extern _cci_Method_impl *__cci_Method_impl_obj;
  73. extern void _cci_init_sos();
  74. #endif
  75.